home *** CD-ROM | disk | FTP | other *** search
- C
- C ------ Cut here - KDBUG.COM
- C
- C
- C KDBUG.COM - DEBUG COMMON BLOCK
- C
- OPTION 1+
- INTEGER DBGSTAT !debug statistics displayed
- INTEGER DBGPACK !dump transmissions
- INTEGER DBGON !general debug flag
- PARAMETER (DBGON =1, DBGSTAT=2, DBGPACK=3)
- C
- LOGICAL DEBUG(3) !debug flags
- INTEGER DBGFD !debug file code
- CHARACTER*16 DBGFILE !name of debug file
- C
- COMMON /DEBUG/ DEBUG, DBGFD, DBGFILE
- OPTION 1-
- C ------ End of insert
- C
- C ------ Cut here - KFILE.COM
- C
- C
- C KFILE.COM - File i/o common block definitions
- C
- OPTION 1+
- INTEGER MAXFILE !maximum number of files
- INTEGER MAXCH !maximum number of characters/buf
- PARAMETER (MAXFILE=8, MAXCH=768)
- INTEGER EOF !eof flag
- INTEGER ERROR !error flag
- PARAMETER (EOF=-1, ERROR=-2)
- INTEGER CLOSED !closed file
- INTEGER RD !read only file
- INTEGER WR !write only file
- PARAMETER (CLOSED=0, RD=1, WR=2)
- INTEGER TAB !tab character
- INTEGER LF !lf character
- INTEGER CR !cr character
- INTEGER NEL !new line
- INTEGER BLANK !blank character
- PARAMETER (TAB=9, LF=10, CR=13, NEL=O'205', BLANK=32)
- INTEGER NOIO !none started, none completed
- INTEGER IOSTART !io started
- INTEGER IOCOMP !io complete
- PARAMETER (NOIO = 0, IOSTART=2, IOCOMP = 3)
- C
- CHARACTER*16 FNAME(MAXFILE) !file names
- INTEGER FMODE(MAXFILE) !current mode
- INTEGER*1 FCHBUF(MAXCH, MAXFILE) !character buffer
- INTEGER FCHPTR(MAXFILE) !buffer pointer
- INTEGER FCHCNT(MAXFILE) !count of characters in buffer
- LOGICAL FEOF(MAXFILE) !eof encountered
- LOGICAL CTDEV(MAXFILE) !device
- INTEGER FREQ(MAXFILE) !i/o request size
- INTEGER IOPEND(MAXFILE) !i/o pending
- INTEGER FBLK(4, MAXFILE) !dio parameter blocks
- LOGICAL NOWAIT(MAXFILE) !do no wait io
- LOGICAL BINARY(MAXFILE) !binary mode or ascii mode
- INTEGER FTIMOUT(MAXFILE)!time for timeout
- C
- COMMON /FILECOM/ FNAME, FMODE, FCHPTR, FEOF, CTDEV,
- $ FCHCNT, FCHBUF,
- $ FREQ, IOPEND, FBLK, NOWAIT, BINARY,
- $ FTIMOUT
- OPTION 1-
- C ------ End of insert
- C
- C ------ Cut here - KMSG.COM
- C
- C
- C KMSG.COM - KERMIT MESSAGE COMMON
- C
- OPTION 1+
- INTEGER PROMPT(21)
- INTEGER LNAME !length of name
- INTEGER NAME(41) !name of current kermit
- CHARACTER*72 VERSION !current version
- C
- COMMON /MSGCOM/ PROMPT, LNAME, NAME, VERSION
- OPTION 1-
- C ------ End of insert
- C
- C ------ Cut here - KPACK.COM
- C
- C
- C KPACK.COM - KERMIT PACKET DESCRIPTION COMMON BLOCK
- C
- OPTION 1+
- C
- C DO NOT ALLOCATE ANY STORAGE BETWEEN PACKSIZ AND SNDSYNC!
- C
- C
- C layout in init packet (my parameters)
- C
- INTEGER PACKSIZ
- INTEGER TIMEOUT
- INTEGER NPAD
- INTEGER PADCH
- INTEGER EOLCH
- INTEGER QUOTECH
- INTEGER QUOTE8
- INTEGER CHKTYP
- INTEGER RPREFIX
- INTEGER RESERVE(2) !extra capabilities
- INTEGER SYNC !not part of init (end of string)
- C
- C layout in init packet (other kermits)
- C
- INTEGER SPKSIZ
- INTEGER STIMOUT
- INTEGER SPAD
- INTEGER SPADCH
- INTEGER SPEOL
- INTEGER SPQUOTE
- INTEGER S8QUOTE
- INTEGER SCHKTYP
- INTEGER SREPEAT
- INTEGER UNUSED(2)
- INTEGER SNDSYNC !not part of init (end of string)
- COMMON /PACKCOM/ PACKSIZ, TIMEOUT, NPAD, PADCH, EOLCH, QUOTECH,
- + QUOTE8, CHKTYP, RPREFIX, RESERVE, SYNC,
- + SPKSIZ, STIMOUT, SPAD, SPADCH, SPEOL, SPQUOTE,
- + S8QUOTE, SCHKTYP, SREPEAT, UNUSED, SNDSYNC
- OPTION 1-
- C ------ End of insert
- C
- C ------ Cut here - KPROT.COM
- C
- C
- C KPROT.COM - KERMIT PROTOCOL COMMON BLOCK
- C
- OPTION 1+
- INTEGER PACKET(MAXPACK) !send packet
- INTEGER RECPACK(MAXPACK) !receive packet
- INTEGER FILESTR(MAXPACK) !file name packet
- INTEGER PSIZE !packet size
- INTEGER PACKNUM !current packet sequence number
- INTEGER NUMTRY !retry count
- INTEGER MAXRTRY !maximum number of retry for fail
- INTEGER MAXRINI !retry initialization
- INTEGER STATE !current state
- INTEGER IFD !input device
- INTEGER OFD !output device
- INTEGER FFD !current file device
- INTEGER DELAYFP !delay before attempt initialization
- INTEGER SAVEDPX !save the current duplex to restore
- CHARACTER*6 COMPORT !communications port name
- LOGICAL ECHO !echo the port in connect mode
- INTEGER ESCCHR !character to escape connect mode
- INTEGER LFD !sesson log file fd
- CHARACTER*16 LOGFILE !sesson log file name
- LOGICAL LOG !log this sesson
- INTEGER INPUTFD !input coming from this fd
- INTEGER INSTKFD(MAXINSTK) !input stack
- INTEGER INSTACK !stack pointer
- C
- C STORAGE FOR STATISTICS
- C
- CLT 2.4 EXPANEDED NUMBER OF ABORTS POSSIBLE TO 20
- LOGICAL ABORTYP(20) !types of aborts
- INTEGER STARTIM !start time of transmit in sec.
- INTEGER ENDTIM !ending time of last trans. in sec.
- INTEGER SCHCNT !send character count
- INTEGER RCHCNT !receive character count
- INTEGER SCHOVRH !send character overhead count
- INTEGER RCHOVRH !receive char overhead count
- INTEGER TOTSDRC !total send or receive
- INTEGER TOTRTRY !total retries
- C
- COMMON /PROTO/ PACKET, RECPACK,FILESTR,
- + PSIZE, PACKNUM, NUMTRY, MAXRTRY, MAXRINI, STATE, IFD, OFD, FFD,
- + DELAYFP, SAVEDPX, COMPORT,
- + ABORTYP, STARTIM, ENDTIM, SCHCNT, RCHCNT, SCHOVRH, RCHOVRH,
- $ ECHO, LOG, LOGFILE, LFD, ESCCHR, INPUTFD,
- $ INSTACK, INSTKFD,
- $ TOTSDRC, TOTRTRY
- OPTION 1-
- C ------ End of insert
- C
- C ------ Cut here - KTIME.COM
- C
- C
- C KTIME.COM - Timing of kermit
- C
- INTEGER PUTIME !time for putc
- INTEGER GETIME !time for getc
- INTEGER PUTCOUNT !count put
- INTEGER GETCOUNT !count get
- INTEGER WAITIME !wait time
- INTEGER WAITCNT !count of waits
- INTEGER TOTIME !total time connect
- C
- COMMON /TIMECOM/ PUTIME, GETIME, PUTCOUNT, GETCOUNT,
- $ WAITIME, WAITCNT, TOTIME
- C ------ End of insert
- C
- C ------ Cut here - KDEF.INS
- C
- C
- C KDEF.INS - KERMIT SYMBOL DEFINITIONS
- C
- C L.TATE 5/8/86 SAI - ADDED ITYP PACKET FOR SERVER INIT
- C
- OPTION 1+
- C
- C FILE I/O DEFINITIONS
- C
- INTEGER STDIN,STDOUT
- PARAMETER (STDIN=1, STDOUT=2)
- C
- C INPUT STACK SIZE
- C
- INTEGER MAXINSTK
- PARAMETER (MAXINSTK = 3)
- C
- C CHARACTER DEFINITIONS
- C
- INTEGER SOH,TAB,LF,CR,BLANK,MINUS
- INTEGER QMARK,DEL,NEL,NULL,EOF
- PARAMETER (SOH=1, TAB=9, LF=10, CR=13, BLANK=32, MINUS=45)
- PARAMETER (QMARK=63, DEL=127, NEL=O'205', NULL=O'4000', EOF=-1)
- C
- C MISCELLANEOUS
- C
- INTEGER OK,ERROR,ON,OFF
- PARAMETER (OK=1, ERROR=-2, ON=1, OFF=0)
- C
- C PROTOCOL DEFINITIONS
- C
- INTEGER UNKNOWN,FULL,HALF
- INTEGER NONE,EVEN,ODD,MARK,SPACE
- INTEGER MAXINIT,MAXTRY
- INTEGER MAXPACK,MYTIME,MYPAD,MYPADCH
- INTEGER MYEOL,MYQUOTE,QUOT8CH,MYCKTYP
- INTEGER PREFXCH
- PARAMETER (UNKNOWN=0, FULL=1, HALF=2)
- PARAMETER (NONE=0, EVEN=1, ODD=2, MARK=3, SPACE=4)
- PARAMETER (MAXINIT=20, MAXTRY=5)
- PARAMETER (MAXPACK=94, MYTIME=10, MYPAD=0, MYPADCH=0)
- PARAMETER (MYEOL=13, MYQUOTE=35, QUOT8CH=78, MYCKTYP=49)
- PARAMETER (PREFXCH=126)
- C
- C PACKET TYPES
- C
- INTEGER A,B,C,D,E,F,G,L,N,R,S,Y,Z,ITYP
- PARAMETER (A=65, B=66, C=67, D=68, E=69, F=70, G=71, L=76, N=78)
- PARAMETER (R=82, S=83, Y=89, Z=90, ITYP=73)
- C
- C PACKET ERROR DEFINITIONS
- C
- INTEGER TOOMANY,INVALID,SEQERR
- INTEGER LCLFILE
- INTEGER SENDING,READING
- INTEGER INITERR,FILERR,DATAERR,EOFERR
- INTEGER BRKERR
- CLT 2.4 CHANGED LCLFILE ERROR CODE TO 11 (FROM 3)
- PARAMETER (TOOMANY = 1, INVALID=2, SEQERR=3,LCLFILE=11)
- PARAMETER (SENDING=4, READING=5, INITERR=6, FILERR=7)
- PARAMETER (DATAERR=8, EOFERR=9, BRKERR=10)
- C
- OPTION 1-
- C ------ End of insert
- C
- C ------ Cut here - KVER.INS
- C
- C
- C KVER.INS - KERMIT CAPABILITIES
- C
- LOGICAL LOCALON !enables connect mode
- PARAMETER (LOCALON = .TRUE.)
- C ------ End of insert
- C
- C ------ End of GM2KERM.INS insert file
-